Skip to content

packaging: Snap Store target and CI, Flathub manifest - #970

Merged
iamtoruk merged 1 commit into
mainfrom
packaging/linux-stores
Aug 12, 2026
Merged

packaging: Snap Store target and CI, Flathub manifest#970
iamtoruk merged 1 commit into
mainfrom
packaging/linux-stores

Conversation

@iamtoruk

Copy link
Copy Markdown
Member

What

Two Linux store paths for the desktop app.

Snap Store

  • package:snap script and electron-builder snap config, classic confinement (strict confinement hides dot-directories, which is where every provider writes its session logs)
  • build-snap.yml workflow: builds the snap on ubuntu, always uploads it as an artifact, and only publishes to the store when dispatched with publish: true and the SNAPCRAFT_STORE_CREDENTIALS secret is set

Flathub

  • app/flathub/: manifest that repacks the released Linux deb (Electron baseapp + zypak), desktop entry, AppStream metainfo, and a README with the submission and per-release update steps
  • Submission itself happens as a PR to flathub/flathub from a personal account; these files are the source of truth kept in-repo

Notes

  • Snap name codeburn is registered on snapcraft.io; classic confinement needs a one-time approval request on the Snapcraft forum before first publish
  • Flathub home filesystem access is declared in the manifest with a comment explaining why (local session-log parsing)
  • No release artifacts change; package:linux still builds AppImage/deb/rpm as before

- electron-builder snap target (classic confinement) with package:snap script
- build-snap.yml: builds on ubuntu, uploads artifact, optional store publish
  gated on workflow_dispatch input + SNAPCRAFT_STORE_CREDENTIALS secret
- app/flathub: manifest repacking the released deb, desktop file, AppStream
  metainfo, and submission runbook
@iamtoruk
iamtoruk merged commit 9437fb6 into main Aug 12, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant